﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using IsikFx.Project.CommonTypes;
using IsikFx.Project.CommonTypes.Announcement;
using IsikFx.Project.CommonTypes.CRUD;
using IsikFx.Project.CommonTypes.Fund;
using IsikFx.Project.CommonTypes.FundLog;
using IsikFx.Project.CommonTypes.User;
using IsikFx.Project.CommonTypes.Watchman;
using IsikFx.Project.Utils;
namespace IsikFx.Project.ClientApp.Helpers
{
    public class WcfServiceInvoker : IWcfDataProvider
    {
        //IsikFxWcfService.ServiceClient client = new IsikFxWcfService.ServiceClient();

        public bool? WcfIsAlive()
        {
            throw new NotImplementedException();
        }

        public bool CheckFirstLogin(string domainName)
        {
            throw new NotImplementedException();
        }

        public CrudResponseMessage InsertNewFund(string domainName, string fundAmount, int fundDate, int fundMonth, int fundYear)
        {
            throw new NotImplementedException();
        }

        public FundResponseMessage GetNewFunds()
        {
            throw new NotImplementedException();
        }

        public CrudResponseMessage UpdateShownFunds(int id)
        {
            throw new NotImplementedException();
        }

        public CrudResponseMessage UpdateUserAccount(int id)
        {
            throw new NotImplementedException();
        }

        public int GetUserIDFromDomain(string domainName)
        {
            throw new NotImplementedException();
        }

        public CrudResponseMessage UpdateUserRole(int id, int salesOrRetaintion)
        {
            throw new NotImplementedException();
        }

        public CrudResponseMessage InsertNewUser(string name, string surname, int teamId, int role, string domainName)
        {
            throw new NotImplementedException();
        }

        public UserResponseMessage GetCurrentUser(string domainName)
        {
            throw new NotImplementedException();
        }

        public CrudResponseMessage CreateNewCustomer(int agentID, string customerName, string customerSurname, string loginNo, string accountOpenDate, string firstFundDate, string firstFundAmount, string currencyType)
        {
            throw new NotImplementedException();
        }

        public List<Customer> GetCustomers(int agentID)
        {
            throw new NotImplementedException();
        }

        public UserResponseMessage GetUsersByRole(int role)
        {
            throw new NotImplementedException();
        }

        public CrudResponseMessage UpdateFundShownStatus(int id)
        {
            throw new NotImplementedException();
        }

        public bool Test()
        {
            throw new NotImplementedException();
        }

        public CrudResponseMessage UpdateAgentGoal(int agentID, string fundGoal, string accountGoal, string currencyType, bool insert)
        {
            throw new NotImplementedException();
        }

        public Goal GetAgentGoal(int agentID)
        {
            throw new NotImplementedException();
        }

        public GoalProgress GetGoalProgress(int agentID)
        {
            throw new NotImplementedException();
        }

        public AnnouncementResponseMessage GetActiveAnnouncementsAsAdmin(int adminID)
        {
            throw new NotImplementedException();
        }

        public AnnouncementResponseMessage GetActiveAnnouncementsAsUser(int roleType)
        {
            throw new NotImplementedException();
        }

        public CrudResponseMessage InsertAnnouncement(int adminID, string announcementID, string announcementTitle, string announcement, string createDate, int roleType)
        {
            throw new NotImplementedException();
        }

        public CrudResponseMessage ResetGoals()
        {
            throw new NotImplementedException();
        }

        public CrudResponseMessage DeleteAnnouncement(int id)
        {
            throw new NotImplementedException();
        }

        public CrudResponseMessage UpdateWatchmenTable(List<CommonTypes.Watchman.Watchman> watchManList)
        {
            throw new NotImplementedException();
        }

        public WatchmanResponseMessage GetWatchmenList(string watchmanDate)
        {
            throw new NotImplementedException();
        }

        public CrudResponseMessage SaveUsersPhoto(string fileName, byte[] stream)
        {
            throw new NotImplementedException();
        }

        public FundLogResponseMessage GetMinusFundLogs(string userID, string date)
        {
            throw new NotImplementedException();
        }

        public FundLogResponseMessage GetPlusFundLogs(string userID, string date)
        {
            throw new NotImplementedException();
        }

        public FundLogResponseMessage GetAllFundLogs(string userID, string date)
        {
            throw new NotImplementedException();
        }

        public CrudResponseMessage InsertFundLog(string userID, string fundAmount, int isFundOut, string fundDate, string fundTime)
        {
            throw new NotImplementedException();
        }

        public Type ServiceType
        {
            get { throw new NotImplementedException(); }
        }
    }
}
